Rainbow: Architecture-based Adaptation of Complex Systems
نویسندگان
چکیده
Public reporting burden for this collection of information is estimated to average 1 hour per response, including the time for reviewing instructions, searching existing data sources, gathering and maintaining the data needed, and completing and reviewing this collection of information. Send comments regarding this burden estimate or any other aspect of this collection of information, including suggestions for reducing this burden One increasingly important technique for improving software-based system integrity is providing systems with the ability to adapt themselves at run time to handle such things as resource variability, changing user needs, and system faults. Traditionally system self repair has been handled within the application, and at the code level. An alternative approach, and the approach taken under this effort, is to use architectural models, maintained at run time, as the basis for system reconfiguration and repair. An architecture can provide a global perspective on the system, enabling high-level interpretation of system problems. This in turn, allows one to better identify the source of the problem. Moreover, architectural models can make integrity constraints explicit, helping to ensure the validity of any system change. This effort demonstrated how to generalize architecture-based adaptation by making the choice of architectural style an explicit design parameter in the framework. This allows system designers to pick an appropriate architectural style to expose properties of interest, provide analytic leverage and map cleanly to existing implementations and middleware.
منابع مشابه
Proposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care
Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met. Besides to well-recognized challenges of design and implementation of information systems in heal...
متن کاملProposing an Appropriate Architecture for Decision Support Systems in the Field of Complex Chronic Care: Micro-Services Based Software Architecture in Kidney Transplant Care
Introduction: Development and successfully implementation of knowledge based clinical decision support system (KBCDSS) in kidney transplantation (KT) could support decision-making, reduce cost and improve quality of care. For practical use of these systems, however, many challenges have to be met. Besides to well-recognized challenges of design and implementation of information systems in heal...
متن کاملSoftware Architecture-Based Self-Adaptation
Increasingly, systems must have the ability to self-adapt to meet changes in their execution environment. Unfortunately, existing solutions require human oversight, or are limited in the kinds of systems and the set of quality-of-service concerns they address. Our approach, embodied in a system called Rainbow, uses software architecture models and architectural styles to overcome existing limit...
متن کاملArchitecture-Based Self-Adaptation for Moving Target Defense
Architecture-Based Self-Adaptation for Moving Target Defense Report Title The fundamental premise behind Moving Target Defense (MTD) is to create a dynamic and shifting system that is more difficult to attack than a static system because a constantly changing attack surface at least reduces the chance of an attacker finding and exploiting the weakness. However, MTD approaches are typically chos...
متن کاملIncorporating architecture-based self-adaptation into an adaptive industrial software system
Complex software-intensive systems are increasingly relied upon for all kinds of activities in society, leading to the requirement that these systems should be resilient to changes that may occur to the system, its environment, or its goals. Traditionally, resilience has been achieved either through: (i) low-level mechanisms embedded in the implementation (e.g., exception handling, timeouts, re...
متن کامل